package com.cv.platform.service.message;

import com.cv.platform.controller.platform.message.vo.record.CvMessageRecentRespVO;
import com.cv.platform.controller.platform.message.vo.record.CvMessageRespVO;
import com.cv.platform.controller.platform.message.vo.record.CvMessageSaveReqVO;

import java.util.List;

/**
 * 私信业务层接口
 *
 * @author Charles_XDXD
 */
public interface CvMessageService {

    /**
     * 获取聊天内容列表
     * 
     * @param conversationId 会话编号
     * @return 聊天内容列表
     */
    List<CvMessageRespVO> getMessageList(Long conversationId);

    /**
     * 保存聊天内容
     * 
     * @param reqVO 保存聊天内容
     */
    void saveMessage(CvMessageSaveReqVO reqVO);

    /**
     * 获取最近聊天列表
     */
    List<CvMessageRecentRespVO> getRecentList();

    /**
     * 设置消息为已读
     * 
     * @param conversationId 会话编号
     */
    void setRead(Long conversationId);

    /**
     * 删除所有消息
     * 
     * @param userId 用户编号
     */
    void deleteAllMessage(Long userId);

}
